
//添加和修改共享窗口
var methodName = ""; //点击保存提交的方法名称
var methodType = ""; //点击保存提交的方法类型

$(function() {

	if (typeof(listParam) == "undefined") {
		listParam = "";
	}
	if (typeof(saveParam) == "undefined") {
		saveParam = "";
	}

	//表格数据初始化
	$("#grid").datagrid({
		url: pathMapping + "/listPage" + listParam,
		method: "get",
		columns: columns,
		fitColumns: true, //自动适应网格的宽度并且防止水平滚动
		singleSelect: true, //单行选中
		striped:true,//奇偶行使用不同背景色
		pagination: true, //分页
		remoteSort: false, //排序
		rownumbers: true, //显示一个行号列
		toolbar: getToolbar(), //顶部工具栏
		loadFilter: function(result) {
			var data = {};
			if (result.records) {
				data.rows = result.records;
				data.total = result.total;
			}
			return data;
		}
	});

	//条件查询
	$("#btnSearch").bind("click", function() {
		//将查询表单序列化为对象
		var formdata = $("#searchForm :input[value!='']").serializeJSON();
		//加载表单数据
		$("#grid").datagrid("load", formdata);
	});

	//清空查询条件
	$('#btnClear').bind('click', function() {
		$("#searchForm").form('clear');
		//将查询表单序列化为对象
		var formdata = $("#searchForm :input[value!='']").serializeJSON();
		//加载表单数据
		$("#grid").datagrid("load", formdata);
	});

	//保存
	$("#btnSave").bind("click", function() {
		//验证未通过直接返回
		if (!$("#editForm").form('validate')) {
			return;
		}
		var formdata = $("#editForm").serializeJSON();
		$.ajax({
			url: pathMapping + "/" + methodName + saveParam,
			dataType: "json",
			type: methodType,
			data: formdata,
			success: function(result) {
				if (result) {
					//成功后关闭窗口
					$("#editWindow").window('close');
					//刷新表单
					$("#grid").datagrid("reload");
				}
				$.messager.alert("提示信息", "操作成功", 'info');
			}
		});
	});

	//取消
	$('#btnCancel').bind('click', function() {
		$('#editWindow').window('close');
	});

	//数据导入
	$('#btnUpload').bind('click', function() {

		if ($('#file').filebox('getValue') == '') {
			$.messager.alert('系统提示', '您还没有选择任何文件！', 'error');
			return;
		}
		$.messager.confirm('温馨提示', '数据导入可能会覆盖原数据<br/>是否确定导入？', function(r) {
			if (r) {
				$.ajax({
					url: pathMapping + '/upload',
					type: 'post',
					dataType: 'json',
					processData: false,
					contentType: false,
					data: new FormData($('#uploadForm')[0]),
					success: function(value) {
						$.messager.alert("温馨提示", value.message);
						if (value.success) {
							$('#uploadForm').form('clear');
							$('#uploadWindow').window('close');
							$('#grid').datagrid('reload');
						}
					}
				});
			}
		});
	});

});

//编辑
function edit(id) {
	//给方法名赋值
	methodName = "update";
	methodType = "put";
	//弹出窗口
	$("#editWindow").window('open');
	//清空表单
	$("#editForm").form("clear");
	$.ajax({
		url: pathMapping + "/get/"+id,
		dataType: "json",
		success: function(result) {
			if (result) {
				//加载表单数据
				$("#editForm").form("load", result);
			}
		}
	});
}
//刪除
function dele(id) {
	$.messager.confirm("提示", "确定要删除吗?", function(value) {
		if (value) {
			$.ajax({
				url: pathMapping + "/delete",
				data: {
					"id": id
				},
				type: "delete",
				dataType: "json",
				success: function(result) {
					//无论成功,还是失败都给提示
					$.messager.alert("提示", "操作成功", 'info');
					if (result) {
						//成功之后刷新表格
						$("#grid").datagrid("reload");
					}
				}
			});
		}
	});
}

//顶部工具栏
function getToolbar() {

	if (name == "user") {
		return [{
			iconCls: 'icon-add',
			text: '增加',
			handler: function() {
				//给方法名赋值
				methodName = "save";
				methodType = "post";
				//弹出窗口
				$("#editWindow").window('open');
				//清空表单
				$("#editForm").form("clear");
			}
		}, {
			iconCls: 'icon-save',
			text: '导出',
			handler: function() {
				//给方法名赋值
				methodName = "export";
				methodType = "get";
				var formdata = $('#searchForm').serializeJSON();
				$.download(pathMapping + '/export' + listParam, formdata);
			}
		}, {
			iconCls: 'icon-tip',
			text: '导入',
			handler: function() {
				//给方法名赋值
				methodName = "import";
				methodType = "post";
				$("#uploadWindow").window('open');
			}
		}];
	} else {
		return [{
			iconCls: 'icon-add',
			text: '增加',
			handler: function() {
				//给方法名赋值
				methodName = "save";
				methodType = "post";
				//弹出窗口
				$("#editWindow").window('open');
				//清空表单
				$("#editForm").form("clear");
			}
		}];
	}
}
